home *** CD-ROM | disk | FTP | other *** search
/ Amiga Format CD 24 / Amiga Format AFCD24 (Feb 1998, Issue 108).iso / -seriously_amiga- / shareware / virus / virus_checkerii / install_virus_checker < prev    next >
Text File  |  1998-01-05  |  14KB  |  481 lines

  1. ; $VER: Virus_Checker Install 7.18 (26.9.95)
  2. ; Script to install Virus_Checker
  3. ; Written by Simon Dick of Amigaholics Club (sidick@essex.ac.uk)
  4. ; Updated and enhanced by John Veldthuis
  5. ; Updated and enhanced again by Alex van Niel
  6.  
  7. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  8. ;;;
  9. ;;; Get the version and revision number of file/device/library/OS/etc
  10. ;;;
  11. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  12. ;
  13. ; INPUTS: Item    ; Name of device/file/library/etc. "" for OS version
  14. ;
  15. ; OUTPUTS: VerN        ; (long) version/revision number
  16. ;          Ver        ; Version number
  17. ;          Rev        ; Revision number
  18. ; NOTE: Both Ver and Rev returned as 0 if "WV_Item" does not exist
  19. ;
  20. (procedure WhatVersion
  21.     (
  22.     (if (= VerN "")
  23.         (set VerNum (getversion))        ; For OS
  24.         (set VerNum (getversion VerN)))    ; For other "files"
  25.     (set Ver (/ VerNum 65536))
  26.     (set Rev (- VerNum (* Ver 65536)))
  27.     )
  28. )
  29.  
  30.  
  31. ;Set env var Virus_Checker_Path to installed place
  32. (procedure setVCEnv
  33.     (
  34.     (set VCPath (expandpath @default-dest))
  35.     (set VCPathS (cat 
  36.             ("setenv Virus_Checker_Path \"%s\"\n" VCPath)
  37.             ("copy env:Virus_Checker_Path envarc: quiet\n")
  38.              )
  39.     )
  40.     (textfile
  41.         (dest "T:VCEnvSet")
  42.         (append VCPathS)
  43.     )
  44.     (execute "T:VCEnvSet")
  45.     (delete "T:VCEnvSet")
  46.     )
  47. )
  48.  
  49. (set @app-name "Virus_Checker II")
  50.  
  51. (complete 0)
  52.  
  53. ;(if (= @language "deutsch")
  54. ;  (
  55. ;    ; Add the german strings here for example
  56. ;    (set where_vc "Please put the german strings in here first!"
  57. ;    )
  58. ;  )
  59. ;)
  60.  
  61. (if (= @language "nederlands")
  62.   (
  63.     (set whatinstall (cat "Wilt u Virus_CheckerII volledig installeren "
  64.                           "of slechts een deel ervan?"
  65.                      )
  66.     )
  67.  
  68.  
  69.     (set fullinstall "Volledig Installeren")
  70.     (set partialinstall "Delen Installeren")
  71.     (set installhelp (cat "Volledig Installeren, installeert ALLE Virus CheckerII files naar "
  72.             "de gekozen lade, terwijl wanneer u Delen Installeert slechts "
  73.                           "de  benodigde programma files installeert."
  74.                      )
  75.     )
  76.     (set where_vc (cat "Kies de directory om Virus_CheckerII in te plaatsen a.u.b."
  77.                   )
  78.     )
  79.     (set copyingdir    "Kopieren van Virus_CheckerII lade")
  80.  
  81.     (set copybblib     "Kopieren van Bootblock.library")
  82.     (set copybbfile    "Kopieren van Bootblock.brainfile")
  83.  
  84.     (set copyxfdlib    "Kopieren van xfdmaster.library")
  85.     (set copybguilib    "Kopieren van bgui.library")
  86.     (set copyxfddecrs  "Kopieren van  XFD externe uitpakkers, kies a.u.b. de uitpakkers die u wilt installeren")
  87.     (set copyvcbrain   "Kopieren van VirusChecker.brain")
  88.     (set copyvcprog    "Kopieren van Virus_CheckerII")
  89.     (set instaloverold "Virus_CheckerII wordt geinstalleerd in de WBStartup over een oude versie heen")
  90.     (set vcrunfrom     "Waar wilt u Virus_CheckerII uit laten opstarten?")
  91.     (set bestplace     "De beste plaats is vanuit de User-Startup")
  92.     (set cantinstalloverdir "U kunt Virus_CheckerII niet over een bestaande lade heen installeren")
  93.     (set removebrain  (cat "Ik heb versie %ld.%ld van de VirusChecker.brain "
  94.                        "file in L: gevonden\n"
  95.                        "Dit is slechts nodig wanneer u Virus_CheckerII vanuit de "
  96.                        "WBStartup laat opstarten.\n"
  97.                        "Zal ik deze verwijderen?"
  98.                       )
  99.     )
  100.     (set deletebrain   "Verwijderen van L:VirusChecker.brain")
  101.     (set installguide  "Wilt u het online AmigaGuide help bestand installeren?")
  102.     (set copyingguide  "Kopieren van Virus_Checker.guide")
  103.     (set whichlangs (cat "Welke Virus CheckerII lokale catalogen wilt u "
  104.                          "installeren?")
  105.     )
  106.     (set langhelp (cat "Kopieren van deze bestanden stelt Virus_CheckerII in staat om "
  107.                        "met verschillende Lokalen onder Workbench 2.1 of hoger "
  108.                        "te draaien. Selecteer de cataloog bestand(en) die u "
  109.                        "wilt gaan gebruiken.")
  110.     )
  111.     (set adddat        "Ik moet de volgende regel aan uw \s:User-Startup\ bestand toevoegen\n\n%s")
  112.     (set copycat       "Kopieren van Virus_Checker.catalog")
  113.     (set needtoreset   "Om VirusCheckerII te actieveren is het nodig de computer te resetten")
  114.     (set instlrexx     "Wilt u de Virus_CheckerII Arexx script(en) installeren?")
  115.     (set copyrexx      "Welke Arexx script(en) wilt u kopieren?")
  116.  
  117.   )
  118. )
  119.  
  120. (if (= @language "english")
  121.   (
  122.     (set whatinstall (cat "Do you want a full installation of Virus CheckerII "
  123.                           "or just a partial one?"
  124.                      )
  125.     )
  126.  
  127.  
  128.     (set fullinstall "Full Install")
  129.     (set partialinstall "Partial Install")
  130.     (set installhelp (cat "Full install installs ALL Virus CheckerII files to "
  131.             "the directory chosen, while partial install just installs the "
  132.                           "program files where needed"
  133.                      )
  134.     )
  135.     (set where_vc (cat "Please select directory to put Virus_CheckerII in"
  136.                   )
  137.     )
  138.     (set copyingdir    "Copying Virus_CheckerII drawer")
  139.  
  140.     (set copybblib     "Copying Bootblock.library")
  141.     (set copybbfile    "Copying Bootblock.brainfile")
  142.  
  143.     (set copyxfdlib    "Copying xfdmaster.library")
  144.     (set copybguilib    "Copying bgui.library")
  145.     (set copyxfddecrs  "Copying XFD external decrunchers, please choose which ones to install")
  146.     (set copyvcbrain   "Copying VirusChecker.brain")
  147.     (set copyvcprog    "Copying Virus_CheckerII")
  148.     (set instaloverold "Virus_CheckerII being installed in WBStartup over old version")
  149.     (set vcrunfrom     "Where do you want to run Virus_CheckerII from?")
  150.     (set bestplace     "The best place is from the User-Startup")
  151.     (set cantinstalloverdir "You can't install Virus_CheckerII over an existing directory")
  152.     (set removebrain  (cat "I have found version %ld.%ld of the VirusChecker.brain "
  153.                        "file in L:\n"
  154.                        "This is only needed if you're running Virus_CheckerII "
  155.                        "from WBStartup.\n"
  156.                        "Shall I delete it?"
  157.                       )
  158.     )
  159.     (set deletebrain   "Deleting L:VirusChecker.brain")
  160.     (set installguide  "Do you want to install the online AmigaGuide help file?")
  161.     (set copyingguide  "Copying Virus_Checker.guide")
  162.     (set whichlangs (cat "Which Virus CheckerII locale catalogs do you want "
  163.                          "to install?")
  164.     )
  165.     (set langhelp (cat "Copying these files will allow Virus_CheckerII to be "
  166.                        "run using different Locales under Workbench 2.1 or "
  167.                        "higher. Just select the catalog files which you "
  168.                        "will need to use.")
  169.     )
  170.     (set adddat        "I need to add the following line to your \s:User-Startup\ file\n\n%s")
  171.     (set copycat       "Copying Virus_Checker.catalog")
  172.     (set needtoreset   "You will need to reset to cause VirusCheckerII to be run")
  173.     (set instlrexx     "Do you want to install the Virus CheckerII ARexx scripts?")
  174.     (set copyrexx      "Which ARexx scripts do you want to copy?")
  175.   )
  176. )
  177.  
  178. (welcome)
  179.  
  180. (set VerN "")
  181. (WhatVersion)        ;Get version
  182. (if (< Ver 37)
  183.     (abort (cat #ver_err1 #err_msg))
  184. )
  185.  
  186.  
  187. ;If installed already then use that one
  188. (if (= (exists "ENV:Virus_Checker_Path" (noreq)) 1)
  189.     (set @default-dest (getenv "Virus_Checker_Path"))
  190. )
  191.  
  192. (set fullinstall (askbool (default 1)
  193.                           (prompt whatinstall)
  194.                           (help installhelp)
  195.                           (choices fullinstall partialinstall)
  196.                  )
  197. )
  198.  
  199. (if fullinstall
  200.   (
  201.     (set @default-dest
  202.       (askdir (prompt where_vc)
  203.               (help @askdir-help)
  204.               (default @default-dest)
  205.       )
  206.     )
  207.  
  208.     (complete 10)
  209.  
  210.     ; Copy Virus_Checker drawer
  211.     (copylib (prompt copyingdir)
  212.              (help @copylib-help)
  213.              (source "Virus_CheckerII")
  214.              (dest @default-dest)
  215.              (infos)
  216.              (optional oknodelete force)
  217.     )
  218.     (copylib (prompt copyingdir)
  219.              (help @copylib-help)
  220.              (source "VirusChecker.brain")
  221.              (dest @default-dest)
  222.              (optional oknodelete askuser)
  223.     )
  224.     (copylib (prompt copyingdir)
  225.              (help @copylib-help)
  226.              (source "Virus_Checker.guide")
  227.              (dest @default-dest)
  228.              (infos)
  229.              (optional nofail askuser)
  230.     )
  231.   )
  232.   ; If partial install
  233.   (
  234. (debug "")
  235.   )
  236. )
  237. (complete 20)
  238.  
  239. ; Install libraries
  240.  
  241. (copylib (prompt copybblib)
  242.          (help @copylib-help)
  243.          (source "libs/Bootblock.library")
  244.          (dest "LIBS:")
  245.          (optional nofail askuser)
  246. )
  247.  
  248. (complete 30)
  249.  
  250. (copylib (prompt copybbfile)
  251.          (help @copylib-help)
  252.          (source "l/Bootblock.brainfile")
  253.          (dest "L:")
  254.          (optional nofail askuser)
  255. )
  256.  
  257. (complete 40)
  258.  
  259. ; Unpack library gone
  260.  
  261. (complete 50)
  262.  
  263. (copylib (prompt copyxfdlib)
  264.          (help @copylib-help)
  265.          (source "libs/xfdmaster.library")
  266.          (dest "LIBS:")
  267.          (optional nofail askuser)
  268. )
  269.  
  270. (copylib (prompt copybguilib)
  271.          (help @copylib-help)
  272.          (source "libs/bgui.library")
  273.          (dest "LIBS:")
  274.          (optional nofail askuser)
  275. )
  276.  
  277. (complete 60)
  278.  
  279. (copyfiles (prompt copyxfddecrs)
  280.            (help @copyfiles-help)
  281.            (source "libs/xfd")
  282.            (dest "LIBS:xfd")
  283.            (optional nofail askuser)
  284.            (confirm)
  285.            (all)
  286. )
  287.  
  288. (complete 70)
  289.  
  290. ; Check if brainfile is in L:
  291. (set brainfile (exists "L:VirusChecker.brain"))
  292.  
  293. (set wherestart (exists "SYS:WBStartup/Virus_CheckerII"))
  294.  
  295. (if (= wherestart 0)
  296.   (set wherestart (askchoice (prompt vcrunfrom)
  297.                              (help bestplace)
  298.                              (default 0)
  299.                              (choices "User-Startup" "WBStartup" "None")
  300.                   )
  301.        
  302.   )
  303.   (
  304.     (if (= wherestart 1)
  305.       (message instaloverold)
  306.       (abort cantinstalloverdir)
  307.     )
  308.   )
  309. )
  310.  
  311. (if (= wherestart 0)
  312.   (
  313.     (if (= fullinstall 0)
  314.       (
  315.         (if (exists (tackon @default-dest "Utilities"))
  316.           (set @default-dest (tackon @default-dest "Utilities"))
  317.           (if (exists "SYS:Utilities")
  318.             (set @default-dest (expandpath "SYS:Utilities"))
  319.           )
  320.         )
  321.         (set @default-dest (askdir (prompt "")
  322.                                    (help @askdir-help)
  323.                                    (default @default-dest)
  324.                            )
  325.         )
  326.         (copylib (prompt copyvcprog)
  327.                  (help @copylib-help)
  328.                  (source "Virus_CheckerII")
  329.                  (dest @default-dest)
  330.                  (infos)
  331.                  (optional oknodelete force)
  332.         )
  333.         (copylib (prompt copyvcbrain)
  334.                  (help @copylib-help)
  335.                  (source "VirusChecker.brain")
  336.                  (dest @default-dest)
  337.                  (optional nofail askuser)
  338.         )
  339.       )
  340.     )
  341.   )
  342. )
  343.  
  344. (if (= wherestart 1)
  345.   (
  346.     (copylib (prompt copyvcbrain)
  347.              (help @copylib-help)
  348.              (source "VirusChecker.brain")
  349.              (dest "L:")
  350.              (optional nofail askuser)
  351.     )
  352.     (copylib (prompt copyvcprog)
  353.              (set @default-dest "SYS:WBStartup")
  354.              (help @copylib-help)
  355.              (source "Virus_CheckerII")
  356.              (dest "SYS:WBStartup")
  357.              (optional oknodelete force)
  358.              (infos)
  359.     )
  360.   )
  361.   (
  362.     (if (= brainfile 1)
  363.       (
  364.     (set VerN "L:VirusChecker.brain")
  365.     (WhatVersion)        ;Get version
  366.         (set rembrain (askbool (prompt (removebrain Ver Rev))
  367.                                (help @askbool-help)
  368.                                (default 1)
  369.                       )
  370.         )
  371.         (if (= rembrain 1)
  372.           (delete ("L:VirusChecker.brain")
  373.                   (optional force)
  374.           )
  375.         )
  376.       )
  377.     )
  378.     (if (= wherestartup 0) ; User-Startup
  379.       (
  380.     (set cmd (tackon @default-dest "Virus_Checker"))
  381.         (startup @app-name (prompt (adddat cmd))
  382.                            (help @startup-help)
  383.                            (command cmd)
  384.         )
  385.       )
  386.     )
  387.   )
  388. )
  389.  
  390. (complete 80)
  391.  
  392. (if (askbool (prompt installguide)
  393.              (help @askbool-help)
  394.              (default 1)
  395.     )
  396.   (
  397.     (copylib (prompt copyingguide)
  398.              (help @copylib-help)
  399.              (source "Virus_Checker.guide")
  400.          (dest "HELP:")
  401. ;             (dest (cat "HELP:" @language))  Later
  402.              (optional nofail force)
  403.     )
  404.   )
  405. )
  406.  
  407. (complete 90)
  408.  
  409. (set localever (/ (getversion "locale.library" (resident)) 65536))
  410.  
  411. ;(if (>= (/ (getversion "locale.library" (resident)) 65536) 38))
  412. (if (>= localever 38)
  413.   (
  414.     (set locales (askoptions (prompt whichlangs)
  415.                              (help langhelp)
  416.                              (choices "nederlands"
  417.                                        "danks"
  418.                                       "svenska"
  419.                   )
  420.                  )
  421.     )
  422.   )
  423. )
  424. (if (IN locales 0)
  425.   (
  426.     (copylib (prompt copycat)
  427.              (help @copylib-help)
  428.              (source "catalogs/nederlands/Virus_Checker.catalog")
  429.              (dest "LOCALE:Catalogs/nederlands")
  430.              (optional nofail askuser)
  431.     )
  432.   )
  433. )
  434. (if (IN locales 1)
  435.   (
  436.     (copylib (prompt copycat)
  437.              (help @copylib-help)
  438.              (source "catalogs/dansk/Virus_Checker.catalog")
  439.              (dest "LOCALE:Catalogs/dansk")
  440.              (optional nofail askuser)
  441.     )
  442.   )
  443. )
  444.  
  445. (if (IN locales 2)
  446.   (
  447.     (copylib (prompt copycat)
  448.              (help @copylib-help)
  449.              (source "catalogs/svenska/Virus_Checker.catalog")
  450.              (dest "LOCALE:Catalogs/svenska")
  451.              (optional nofail askuser)
  452.     )
  453.   )
  454. )
  455.  
  456.  
  457. (set installrexx (askbool (prompt instlrexx)
  458.                           (help @askbool-help)
  459.                           (default 1)
  460.                  )
  461. )
  462.  
  463. (if installrexx
  464.   (copyfiles (prompt copyrexx)
  465.              (help @copyfiles-help)
  466.              (source "ARexx")
  467.              (dest "REXX:")
  468.              (all)
  469.              (optional nofail askuser)
  470.              (confirm)
  471.   )
  472. )
  473.  
  474. (setVCEnv)
  475. (complete 100)
  476.  
  477. (if (= wherestartup 2)
  478.   (exit)
  479.   (exit needtoreset)
  480. )
  481.